<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>第 03 题</title>
    <script type="text/javascript">
        /*
            03、验证哥德巴赫猜想。一个偶数可以拆分成两个质数之和。
        */
        var a = prompt("请输入大于2的偶数");
        var b = a > 2 && a % 2 == 0 ? true : false;

        // 判断质数 (函数)
        function oPrime(i) {
            // 循环
            for (var aA = 2; aA <= Math.sqrt(i); aA++) {
                // 判断是否为质数
                if (a % i === 0) {
                    return false;
                }
            }
            // 1 不是质数
            if (i !== 1) {
                return true;
            } else {
                return false;
            }
        }

        // 输出 (函数)
        function oPrint(oA, oB) {
            // 判断是否输入一个大于 2 的 偶数
            if (oB) {
                // 循环所有可能性
                for (var bA = 2; bA <= oA / 2; bA++) {
                    var i = oA - bA;
                }

                // 判断 i 和 bA 是否为质数
                if (oPrime(i) && oPrime(bA)) {
                    console.log("[ " + oA + " ] 的质数为：[ " + i + " ] 和 [ " + bA + " ] ;")
                    document.write("[ " + oA + " ] 的质数为：[ <span style=\"color:orange;\">" + i + "</span> ] 和 [ <span style=\"color:orange;\">" + bA + "</span> ] ;");
                    document.getElementsByTagName("body")[0].style.cssText = "width: 100%;height: 100vh;text-align: center;color: #24A84D;margin: 0px;padding: 0px;line-height: 100vh;overflow: hidden;font-size: 55px;";

                }
            } else {
                document.write("错误！请查看后台！");
                document.getElementsByTagName("body")[0].style.cssText = "width: 100%;height: 100vh;text-align: center;color: red;margin: 0px;padding: 0px;line-height: 100vh;overflow: hidden;font-size: 55px;";
                throw new Error("未按要求输入！");
            }
        }

        // 调用函数
        oPrint(a, b);
    </script>
</head>

<body>

</body>

</html>